/*
 * tp boole
 */
package boole.circuit;

import boole.circuit.exception.CircuitNotCloseException;
import boole.port._PortSortie;
import java.util.Map;

/**
 * Un circuit fermé est un circuit qui possède tout ses ports connectés.
 *
 * @author Thomas Nds nds.thomas@gmail.com
 * @author Rémi PIOTAIX <remi.piotaix@gmail.com>
 */
public class CircuitFerme extends Circuit {

    /**
     * Constructeur d'un circuit fermé. On vérifie que le circuit est bien un
     * circuit fermé.
     *
     * @param operateurs
     */
    public CircuitFerme(Map<Integer, _Composant> operateurs) {
        super(operateurs);

        for(_Composant c : operateurs.values()){
            if(!c.isValid())
                throw new CircuitNotCloseException();
        }
    }
}
